//
//  MTEDXLBuilder.h
//  XML Test
//
//  Created by jsheriff on 8/24/11.
//  Copyright 2011 The MITRE Corporation. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>

@interface MTEDXLBuilder : NSObject {
    
}

+ (NSString *)createDistributionElementWithId:(NSString *)distributionId
                                     senderId:(NSString *)senderId
                                 dateTimeSent:(NSDate *)dateTimeSent
                           distributionStatus:(NSString *)distributionStatus 
                                     location:(CLLocationCoordinate2D)location
                             distributionType:(NSString *)distributionType
                      combinedConfidentiality:(NSString *)combinedCondfidentiality 
                                     language:(NSString *)language 
                               contentObjects:(NSArray *)contentObjectArray;

+ (NSString *)createFieldObservationContentObjectWithId:(NSString *)messageId
                                             srpKeyword:(NSString *)srpKeyword
                                          observationId:(NSString *)observationId
                                             preparedBy:(NSString *)preparedBy
                                             objectData:(NSDictionary *)objectDataDictionary;

+ (NSString *)createNonXmlContentObjectWithContentDescription:(NSString *)contentDescription 
                                                   srpKeyword:(NSString *)srpKeyword
                                                     mimeType:(NSString *)mimeType
                                                observationId:(NSString *)observationId
                                                   preparedBy:(NSString *)preparedBy
                                                    messageId:(NSString *)messageId
                                                  contentData:(NSString *)contentData; 

+ (NSString *)createCotContentObjectWithType:(NSString *)type
                                positionKeyword:(NSString *)positionKeyword
                                  srpKeyword:(NSString *)srpKeyword
                                         uid:(NSString *)uid
                                         how:(NSString *)how
                                        time:(NSDate *)time
                                       start:(NSDate *)start
                                       stale:(NSDate *)stale
                                    location:(CLLocationCoordinate2D)location;

@end
